//	VS#49: Scope Reticles
//
// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
//
// Parameters:
//
//   float4 CameraPosition;
//   float3 Eye;
//   float4 FogDistance;
//   float4 FogHeight;
//   float4x4 LocalToWorld;
//   float4 ShadowCoordinateScaleBias;
//   float4x4 ViewProjectionMatrix;
//   float3x3 WorldToLocal;
//
//
// Registers:
//
//   Name                      Reg   Size
//   ------------------------- ----- ----
//   LocalToWorld              c0       4
//   ViewProjectionMatrix      c4       4
//   WorldToLocal              c8       3
//   ShadowCoordinateScaleBias c11      1
//   CameraPosition            c12      1
//   FogDistance               c13      1
//   FogHeight                 c14      1
//   Eye                       c15      1
//

    vs_3_0
    def c16, 1, 0.00784313772, -1, 0
    def c17, -2, 1, 0.5, 0
    dcl_position v0
    dcl_tangent v1
    dcl_binormal v2
    dcl_normal v3
    dcl_color v4
    dcl_texcoord v5
    dcl_position o0
    dcl_texcoord o1.xy
    dcl_texcoord1 o2.xy
    dcl_texcoord5 o3
    dcl_texcoord6 o4
    dcl_texcoord4 o5
    dcl_color1 o6.xyz
    mad o1.xy, v4, c11, c11.wzzw
    mul r0, c1, v0.y
    mad r0, c0, v0.x, r0
    mad r0, c2, v0.z, r0
    mad r0, c3, v0.w, r0
    add r1.xyz, r0, -c15
    dp3 r1.x, r1, r1
    rsq r1.x, r1.x
    rcp r1.x, r1.x
    add r1.x, r1.x, -c13.x
    mul_sat r1.x, r1.x, c13.y
    pow r2.x, r1.x, c13.z
    mul r1.x, r2.x, c13.w
    add r1.y, r0.z, -c14.x
    mul_sat r1.y, r1.y, c14.y
    pow r2.x, r1.y, c14.z
    mul r1.y, r2.x, c14.w
    mul_sat r1.x, r1.x, r1.y
    add o4.w, -r1.x, c16.x
    mad r1.xyz, r0, -c12.w, c12
    mul r2.xyz, r1.y, c9
    mad r1.xyw, c8.xyzz, r1.x, r2.xyzz
    mad r1.xyz, c10, r1.z, r1.xyww
    mad r2.xyz, v1, c16.y, c16.z
    dp3 o4.x, r2, r1
    mad r3.xyz, v2, c16.y, c16.z
    dp3 o4.y, r3, r1
    mad r4.xyz, v3, c16.y, c16.z
    dp3 o4.z, r4, r1
    dp3 r1.x, r3, c10
    dp3 r5.x, r4, c10
    dp3 r1.y, r3, c8
    dp3 r1.z, r3, c9
    dp3 r5.y, r4, c8
    dp3 r5.z, r4, c9
    mul r3.xyz, r1, r5.zxyw
    mad r3.xyz, r1.zxyw, r5, -r3
    mov r1.w, r5.y
    mov r5.y, r1.z
    dp3 r4.z, r2, c10
    dp3 r4.x, r2, c8
    dp3 r4.y, r2, c9
    dp3 r1.z, r3, r4
    mov r1.x, r4.x
    mov r5.x, r4.y
    slt r1.z, r1.z, c16.w
    mad o5.w, r1.z, c17.x, c17.y
    dp3 r1.z, r1.xyww, r1.xyww
    rsq r1.z, r1.z
    mul o5.xyz, r1.xyww, r1.z
    dp3 r1.x, r5, r5
    rsq r1.x, r1.x
    mad r1.xyz, r5, r1.x, c16.x
    mul o6.xyz, r1, c17.z
    mul r1, r0.y, c5
    mad r1, c4, r0.x, r1
    mad r1, c6, r0.z, r1
    mad r0, c7, r0.w, r1
    mov o0, r0
    mov o3, r0
    mov o2.xy, v5

// approximately 65 instruction slots used
 